package com.gxa.eshop.portal.service;

import com.gxa.eshop.core.exception.BusinessException;
import com.gxa.eshop.core.pojo.Goods;
import com.gxa.eshop.core.service.BaseService;

public interface GoodsService extends BaseService<Goods> {
    /**
     * 从缓存中获取商品对象的方法
     * @param id 目标商品的编号
     * @return 返回目标商品对象
     */
    Goods queryGoodsByCacheId(Long id) throws BusinessException;

    /**
     * 删除缓存数据的方法
     * @param id 缓存的商品的id
     * @return 返回是否删除成功
     * @throws BusinessException 自定义的业务异常类型
     */
    Boolean removeGoodsCache(Long id) ;

    /**
     *  秒杀商品的方法
     * @param id 商品的id
     * @return 秒杀是否成功
     */
    Boolean seckill(Long id);
}
